#ifndef _E_SCENE_OBJECT_H_
#define _E_SCENE_OBJECT_H_

#include "eH.h"
namespace engine
{
class ESceneObject
{
protected:
  SceneNode*      m_pNode;
  const string    m_sName;
  MovableObject&  m_Object;
public:
  ESceneObject(const string& sName, MovableObject& object);
  virtual void  addToOgreScene        ( SceneManager& sceneManager );
  virtual void  removeFromOgreScene   ( SceneManager& sceneManager );
  inline const string& getName        () const { return m_sName; }
};
} // end namespace

#endif